package day02;

public class WlxDemo2 {
    public static void main(String[] args) {
        /*
        //1)变量的声明：---相当于在银行开账户
        int a;//声明一个整数的变量，名为a
        int b,c,d;//声明三个整数的变量，名为b,c,d
        //int a; //编译错误，变量不能同名

        //2)变量的初始化：---相当于给账户存钱
        int e=250;//声明整数型变量e并赋值250
        int f;   //声明整数变量f
        f=250;//给f赋值250

        //3)变量的使用：---使用的是账户里面的钱
        int g=5;
        int h=g+10;//取出g的值5，加10后，再赋值给变量h
        System.out.println(h);//输出变量h的值15
        System.out.println("h");//输出h，双引号中的原样输出
        g=g+10;//在g本身基础之上增10
        System.out.println(g);//输出g的值15

        //int i=3.14;//编译错误，数据类型必须匹配
        //System.out.println(j);//编译错误，变量j未声明
        int j;
        //System.out.println(j);//编译错误，变量j未初始化

        //4)变量的命名：
        int a1,a_5,_3c,$_b;
        //int a*b;//编译错误，不能包含*号等特殊符号
        //int 1a;//编译错误，不能以数字开头
        int aa=5;
        //System.out.println(aA);//编译错误，严格区分大小

        //int class;//编译错误，不能使用关键字
        //int k;//不直观，不建议
        //int 年龄;//允许，但不建议
        //int nianling;//既不直观也不专业，必须杜绝
        int age;//建议"英文的见名知意"
        int score,myScore,myJavaScore;//建议“小驼峰命名法”

        //1)int:整形，4个字节，-21个多亿到21个多亿
        int a2=25;//25为整数直接量，默认为int类型
        //int b=1000000000;//编译错误，100亿默认为int类型，但超出int范围了
        System.out.println(5/2);//2
        System.out.println(2/5);//0
        System.out.println(5/2.0);//2.5
        int c2=2147483647;//int的最大值
        c2=c2+1;
        System.out.println(c2);//-2147483647(int的最小值)，发生溢出了，需要避免
        //2)long:长整型，8个字节，很大很大很大
        long a3=25L;//25L为长整型直接量，默认为long型
        //long b=10000000000;//编译错误，100亿默认为int类型，但超出int范围
        long c3=10000000000L;//100亿L为长整型直接量

        long d3=1000000000*2*10L;
        System.out.println(d3);//200亿
        long e2=1000000000*3*10L;
        System.out.println(e2);//不是300亿
        long f2=1000000000L*3*10;//运算若有可能溢出，建议在第一个数字后面加L
        System.out.println(f2);//300亿
        //3)double:浮点型，8个字节，很大很大很大
        double a4=3.14159;//3.14159为浮点数直接量，默认为double类型
        float b4=3.14159F;//3.14159为float型----了解即可
        double c4=3.0,d4=2.9;
        System.out.println(c4-d4);//0.1000000000009,有可能发生舍入误差
        //4)boolean:布尔型，1个字节
        boolean a5=true;//true为布尔型直接量
        boolean b5=false;//false为布尔型直接量
        //boolean c=25;//编译错误，布尔型只能赋值为true或false

        //5)char:字符型，2个字节
        char cq='女';//字符女
        char cw='f';//字符f
        char ce='6';//字符6
        char cr='*';//字符*
        //char ct=女;//编译错误，字符型直接量必须放在单引号里
        //char cy='’;//编译错误，必须有字符
        //char cu='女性';//编译错误，只能有一个字符
        char ci='\\';
        System.out.println(ci);
        int a6=5;
        long b6=a6;//自动类型转换
        int c6=(int) b6;//强制类型转换
        long d6=5;//自动类型转换
        double e3=5;//自动类型转换
        long f4=10000000000L;
        int g4=(int) f4;
        System.out.println(g4);//1410065408,强转有可能溢出
        double h4=25.987;
        int i=(int) h;
        System.out.println(i);//25,强转有可能丢失精度
        byte b7=5;
        byte b8=6;
        byte b9=(byte) (b7+b8);
        System.out.println(2+2);//4
        System.out.println(2+'2');//52,2加上'2'd的码50
        System.out.println('2'+'2');//100，'2'的码50，加上'2'的码50

        int a;
        int b,c,d;
        int e=250;
        //f=250;
        int g=5;
        int h=g+10;
        System.out.println(h);
        System.out.println("h");
        g=g+10;
        System.out.println(g);
        int j;
        int a1,a_5$,_3c;
        int aa=5;
        int age;
        int score,myScore,myJavaScore;
        int a2=25;
        System.out.println(5/2);
        System.out.println(2/5);
        System.out.println(5/2.0);
        int c2=2147483647;
        c2=c2+1;
        System.out.println(c2);
        long a3=25L;
        long c3=10000000000L;
        long d1=1000000000*2*10L;
        System.out.println(d1);
        long e1=1000000000*3*10L;
        System.out.println(e1);
        long f=1000000000L*3*10;
        System.out.println(f);
        double a4=3.14159;
        float c4=3.14159F;
        double e3=3.0,r=2.9;
        System.out.println(e3-r);
        boolean q=true;
        boolean w=false;
        char c1='女';
        char c5='f';
        char re='*';
        char wr='\\';
        int wd=5;
        long st=6;
        int sgt=(int) st;
        long df=5;
        double ef=5;
        long ge=1000000000000L;
        int ger=(int) ge;
        System.out.println(ger);
        double mr=25.879;
        int io=(int)mr;
        System.out.println(io);
        byte stv=5;
        byte srb=6;
        byte sim=(byte) (stv+srb);
        System.out.println(sim);
        System.out.println(2+2);
        System.out.println(2+'2');
        System.out.println('2'+'2');
         */
        int a;
        int b,c,d;
        int e=260;
        int f;
        f=260;
        int g=5;
        int h=g+10;
        System.out.println(h);
        System.out.println("h");
        g=g+10;
        System.out.println(g);
        int j;
        int a1,a_5$,_3c,$_b;
        int aa=5;
        int age;
        int score ,myScore,myJavaScore;
        int wa=25;
        System.out.println(5/2);
        System.out.println(2/5);
        System.out.println(5/2.0);
        int cr=2147483647;
        cr=cr+1;
        System.out.println(cr);
        long av=25L;
        long ct=10000000000L;
        long dd=1000000000*2*10L;
        long dv=1000000000*3*10L;
        long jv=1000000000L*3*10;
        System.out.println(jv);
        double en=3.14159;
        float niv=3.14159F;
        double rb=3.0,cuy=2.9;
        System.out.println(rb-cuy);
        boolean em=true;
        boolean ub=false;
        char ep='女';
        char ivb='f';
        char eno='6';
        char bno='*';
        char wbi='\\';
        int bk=5;
        long vu=bk;
        int sb=(int) vu;
        long wm=5;
        double co=5;
        long wc=10000000000L;
        int wn=(int) wc;
        System.out.println(wn);
        double ox=25.987;
        int so=(int) ox;
        System.out.println(so);
        byte wno=5;
        byte som=6;
        byte con=(byte) (wno+som);
        System.out.println(con);
        System.out.println(2+2);
        System.out.println(2+'2');
        System.out.println('2'+'2');
























    }
}
